iT邦幫忙

2023 iThome 鐵人賽

DAY 14
2
自我挑戰組

NodeJS with MongoDB專案開發系列 第 14

day 14 Node.js with Mongo DB專案開發

  • 分享至 

  • xImage
  •  

Mongo DB作為後端寫一個Python來分析飲料店的成本

import pymongo

# 連接到MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# 創建或選擇一個名為"drink_shop"的數據庫
db = client["drink_shop"]

# 創建一個名為"shops"的集合
shops = db["shops"]

# 創建一個新的飲料店
def create_shop(name, location, menu):
    shop = {
        "name": name,
        "location": location,
        "menu": menu
    }
    result = shops.insert_one(shop)
    print(f"飲料店 '{name}' 已創建,ID: {result.inserted_id}")

# 查詢所有飲料店
def list_shops():
    print("所有飲料店:")
    for shop in shops.find():
        print(f"ID: {shop['_id']}, 名稱: {shop['name']}, 位置: {shop['location']}")

# 更新飲料店的菜單
def update_menu(shop_id, new_menu):
    shops.update_one({"_id": shop_id}, {"$set": {"menu": new_menu}})
    print(f"飲料店 ID {shop_id} 的菜單已更新")

# 刪除飲料店
def delete_shop(shop_id):
    shops.delete_one({"_id": shop_id})
    print(f"飲料店 ID {shop_id} 已刪除")

# 主程序
if __name__ == "__main__":
    while True:
        print("\n選擇操作:")
        print("1. 創建飲料店")
        print("2. 查詢所有飲料店")
        print("3. 更新飲料店菜單")
        print("4. 刪除飲料店")
        print("5. 退出")
        
        choice = input("請輸入選擇: ")

        if choice == "1":
            name = input("請輸入飲料店名稱: ")
            location = input("請輸入飲料店位置: ")
            menu = input("請輸入飲料店菜單: ")
            create_shop(name, location, menu)
        elif choice == "2":
            list_shops()
        elif choice == "3":
            shop_id = input("請輸入要更新的飲料店ID: ")
            new_menu = input("請輸入新的菜單: ")
            update_menu(shop_id, new_menu)
        elif choice == "4":
            shop_id = input("請輸入要刪除的飲料店ID: ")
            delete_shop(shop_id)
        elif choice == "5":
            break
        else:
            print("無效的選擇")

*今天由於是中秋節因此偷懶用Python來寫,這個程式是一個簡單的飲料店管理系統,使用MongoDB作為後端數據存儲,通過Python的pymongo庫來連接和操作MongoDB數據庫。以下是程式的解釋:

  1. 連接到MongoDB:首先,我們使用pymongo.MongoClient建立與MongoDB的連接。你需要確保MongoDB正在運行,並且URI(統一資源標識符)中包含正確的主機和端口信息。

  2. 創建或選擇數據庫和集合:我們創建了一個名為"drink_shop"的數據庫,然後在該數據庫中創建一個名為"shops"的集合。集合類似於表格,用於存儲飲料店的數據。

  3. 定義幾個功能

    • create_shop(name, location, menu):創建一個新的飲料店,並將其存儲到MongoDB中的"shops"集合中。
    • list_shops():列出所有的飲料店,查詢"shops"集合中的所有文檔。
    • update_menu(shop_id, new_menu):根據給定的飲料店ID更新其菜單。
    • delete_shop(shop_id):刪除給定ID的飲料店。
  4. 主程序:在主程序中,我們通過一個簡單的命令行界面允許用戶選擇要執行的操作。用戶可以選擇創建飲料店、查詢所有飲料店、更新飲料店的菜單或刪除飲料店。用戶可以輸入相關的信息,例如飲料店名稱、位置、菜單等,來執行這些操作。


上一篇
day 13mongo db with node.js專案開發
下一篇
day 15 node.js飯店營運管理
系列文
NodeJS with MongoDB專案開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言